home *** CD-ROM | disk | FTP | other *** search
/ APDL Eductation Resources / APDL Eductation Resources.iso / programs / misc / family / !Family / !Help < prev    next >
Encoding:
Text File  |  1997-06-09  |  30.1 KB  |  654 lines

  1. !Family - Family tree editor
  2. Denis Howe <dbh@doc.ic.ac.uk>
  3. For version see Change History below
  4.  
  5. This program is Copyright 1993, 1997 Denis Howe.  You may distribute
  6. verbatim or modified copies of this program provided each such copy is
  7. distributed with a copyright notice and distribution conditions identical
  8. to these.
  9.  
  10. !Family is a RISC OS 3 application for editing and printing family trees.
  11. A graphical representation of all the descendents of a given person can be
  12. displayed on the screen, printed or saved as a Draw file.  It provides a
  13. simple system of menus and dialogue boxes to allow you to move around the
  14. tree and modify it.  You can store collections of related people in files
  15. in the standard GEDCOM genealogical data format.
  16.  
  17. This program will run on any RISC OS 3 Archimedes, including StrongARM.
  18.  
  19. Getting !Family
  20. ===============
  21. The latest version of this program should be available from the e-mail
  22. server at archive-server@micros.hensa.ac.uk (send message 'help') or
  23. from one of the following URLs:
  24.  
  25. http://wombat.doc.ic.ac.uk/acorn/denis/
  26. ftp://micros.hensa.ac.uk/micros/arch/riscos/b/b010
  27. gopher://micros.hensa.ac.uk/11/micros/arch/riscos/b/b010
  28. http://sunsite.doc.ic.ac.uk/
  29.     computing/systems/archimedes/collections/hensa/riscos/b/b010
  30. ftp://ftp.uni-stuttgart.de/pub/systems/acorn/riscos/database
  31.  
  32. It usually finds its way to the Arcade BBS, and APDL as well.
  33.  
  34. Send me some e-mail and I'll let you know if there is another release.
  35. Make sure you tell me which version you already have.
  36.  
  37. Getting started
  38. ===============
  39. !Family gives interactive help if you run the !Help application from the
  40. Apps directory.  When you run !Family the Main window appears.  It will be
  41. empty until there is a 'current person'.  There are two menus, one
  42. obtained by clicking the MENU button over the main window and the other
  43. over the icon bar icon. To create a person, follow the Goto⇨ item in the
  44. window menu (shortcut F5). Enter a new name and that person will then
  45. become the current person.  The current person's name appears in the
  46. window menu in place of the 'Person' item.  This menu item is referred to
  47. as <person>⇨ below.
  48.  
  49. Main window
  50. ===========
  51. The main window shows the 'current tree'.  This is centred on the current
  52. person and includes his* father (or his mother if his father is not known),
  53. all his spouses and children and their spouses and children and so on.
  54. There is only one main window so you can only edit one file with each
  55. invocation of !Family though you can run multiple invocations and you can
  56. store any number of trees in one file.
  57.  
  58. * Here and elsewhere, the male is assumed to embrace the female.
  59.  
  60. Each person's full name is shown if the "Choices⇨Show⇨Family name" option
  61. is ticked (see "Choices" below).  If it is off and their family name is the
  62. same as their father's and he is also shown, then the family name is
  63. omitted.  In other words, the family name is only shown for the first male
  64. ancestor with that name.  The name is coloured blue for males, red for
  65. females and green for unknown sex (but always black when printing).
  66.  
  67. The date of each person's birth and death are shown under their name,
  68. separated by a dash (-).  A "?" is displayed if the date of birth is not
  69. known but nothing is shown for an unknown date of death (the person may
  70. still be alive).  If the "Choices⇨Show⇨Year only" option is ticked then
  71. only the last group of digits of a date is shown.  If the
  72. "Choices⇨Show⇨Dates" option is off then no dates are displayed at all.
  73. The birth and death fields may contain any text but for GEDCOM (see below)
  74. compatibility they should look like "15 Oct 1960", possibly preceded
  75. by ABT, AFT, BEF, EST for about, after, before or estimated.
  76.  
  77. Below the dates are the person's spouses with an "=" over each one.
  78. Multiple spouses are placed side by side with a number after the "=".  If
  79. a spouse's parents are known they are not displayed but a "+" is appended
  80. to the spouse's name to show that there is more information available.
  81. Similarly, if the spouse has other marriages a "+" is appended to the "=".
  82.  
  83. Any offspring are spread horizontally beneath the appropriate spouse,
  84. connected to the spouse by lines.  Children whose other parent is unknown
  85. appear beneath an "invisible spouse" which is numbered consecutively with
  86. any known spouses.
  87.  
  88. !Family can store and display, uncommon relationships such as a man
  89. marrying his aunt (or his mother!) and even impossible relationships.  Each
  90. person can appear in any number of postions but they will only appear once
  91. in each "rôle": father, mother, child or spouse.  So, for (an extreme)
  92. example, if someone is entered as their own father they will appear once as
  93. a father and once as a son.  Spouses are assumed to be of different sexes,
  94. fathers are male, mothers are female.  If these restrictions cause problems
  95. you can always create copies of the same person with different names (e.g.
  96. by adding [1], [2] after the names) and add appropriate notes (see below).
  97.  
  98. The main window's title shows the file currently being edited, if any,
  99. followed by a "*" if the data has been modified since it was last saved.
  100. If you close the main window with ADJUST and a file is currently loaded
  101. then a directory display will be opened on the directory containing the
  102. file.  Closing the window does not discard any data.  Clicking SELECT over
  103. the bar icon will re-open the main window and the Notes windows (see
  104. below).
  105.  
  106. Setting the current person
  107. ==========================
  108. The current person is set either by clicking SELECT over the centre of a
  109. person's name in the main window, in which case the person under the pointer
  110. becomes the current person, or using the Goto⇨ menu item, which is also the
  111. way to display a person not in the current tree or create a new person not
  112. related to any existing person.  The "Current" button in the Goto (and
  113. Marry) dialog box enters the current person's name, allowing you to recenter
  114. the display on the current person without changing which person is current.
  115. Note that from v2.14 on you must click in the middle of a person's name to
  116. select them rather than a click selecting the nearest person as in earlier
  117. versions.
  118.  
  119. Adding a new person
  120. ===================
  121. You can add a new person simply by entering a new name in any icon that
  122. accepts names, i.e. Name, Goto, Marry, Mother or Father (see below).  If you
  123. create a person with Goto then they will be completely unrelated to any
  124. known person.  You can connect them later as described below.  A single
  125. file may contain any number of disconnected trees of one or more people but
  126. you will only be able to see one tree at a time.  You must use Goto to
  127. switch between them.
  128.  
  129. Changing a person's name, sex, dates or parents
  130. ===============================================
  131. Clicking MENU over a person's name and following the <person>⇨Edit menu
  132. item leads to the Edit dialogue box.  This can also be opened by clicking
  133. ADJUST over a person's name or by typing control-E to edit the current
  134. person.  This shows that person's current name, sex, dates, mother and
  135. father, and allows you to change them.
  136.  
  137. Hit (⇧)Tab to move (up)down to the next field or use the up and down arrow
  138. keys or the mouse to move between fields.  Control-S toggles the sex.  The
  139. person's details are updated when you hit Return in any field or click the
  140. OK icon.
  141.  
  142. Note that the only way to change a person's name is by editing the name
  143. field in that person's own edit box.  For example, if you create Robert and
  144. then, in an Edit box for his son John, you notice that you spelt Robert's
  145. name wrong, you cannot correct it by editing John's father field.  That
  146. would give John a different father.  You must open an Edit box for Robert
  147. and change his name field there.  All references to him will then change
  148. as well.  Similarly, you cannot edit a different person by entering their
  149. name in the Name field of John's Edit box.  That will change John's name
  150. and details.
  151.  
  152. If you change someone's sex, you may also have to change the sex of their
  153. spouses and swap the parents of their children. 
  154.  
  155. Name completion
  156. ===============
  157. In any dialogue box icon where you can enter a name you can get name
  158. completion by hitting the F1 key.  This will search for all known people
  159. of the appropriate sex, whose names begin with the characters typed so far,
  160. if any.  If there is no match you will hear a beep.  A single match
  161. replaces the contents of the icon.  Multiple matches (up to a maximum of
  162. MaxComp%, default 20), are displayed in the 'Completions window'.  If all
  163. matches share more initial letters than just the given string these will be
  164. added to the icon.
  165.  
  166. Clicking SELECT over a name in the Completions window will enter that name
  167. in the icon where F1 was hit.  Alternatively, you can type more characters
  168. to reduce the number of matches and hit F1 again.
  169.  
  170. For example, you might type  F F1  and get Freddy, Frederick, Fritz and
  171. Ferdinand in the Completions window.  If you then type  r e F1  only
  172. Freddy and Frederick would be shown and the icon would contain "Fred".
  173.  
  174. Note that matching is exact so you must get punctuation and case right.
  175. It is a good idea to use completion whenever you enter a name to ensure
  176. that you don't accidentally create two entries for the same person with
  177. slightly different names or one entry for multiple people with the same
  178. name.  If you hit F1 and nothing happens, you know that what you have
  179. entered is a complete match for a known name.
  180.  
  181. Naming convention
  182. =================
  183. Enter names in the usual order with the family name last, e.g. "Denis
  184. Bernard Howe".  Add aliases or nicknames in parentheses, e.g. "Michael Howe
  185. (Mike)".  If two people share exactly the same name then they must be
  186. distinguished somehow, e.g. by appending some extra tag in square brackets
  187. [] to their name.  This could be their profession, place of birth, where
  188. they lived or a unique number.
  189.  
  190. This is only a suggested convention, the name field is really free text (up
  191. to 127 characters).  The only assumption is that anything between two '/'s
  192. is the family name otherwise the last word, before a '(' or '[' if any, is
  193. the family name.  The family name is used for sorting the file and as the
  194. default name for an added child.  Display of family names is enabled by the
  195. "Choices⇨Show⇨Family name" option.
  196.  
  197. Everyone must have a unique name
  198. ================================
  199. This point is worth emphasising because many families contain multiple
  200. members with exactly the same name (there are five people called John Howe
  201. in my tree).  !Family does not handle this well, if you try to enter two
  202. people with exactly the same name, it (and you) will get confused.  This
  203. will be fixed in a future version by allowing people to be identified
  204. either by name or by a unique number.  
  205.  
  206. Adding a spouse
  207. ===============
  208. Follow the <person>⇨Marry⇨ menu item and enter the new spouse's name.  If
  209. either spouse has any children with no other parent then the new spouse
  210. automatically becomes their other parent.  If both spouses have children
  211. with no other parent then the husband's children get a mother but the
  212. wife's children don't get a father.  If this isn't what you want you will
  213. have to edit the children's parents by hand.
  214.  
  215. A future version will allow you to associate date and place information
  216. with a marriage, in the meantime, I just add notes to the husband.
  217.  
  218. Removing a spouse
  219. =================
  220. Click MENU over a person.  If he has any spouses then you can follow
  221. <person>⇨Divorce⇨ to a menu listing them.  Choose the one you want to
  222. remove from the list.  This also removes him from her list.  She will still
  223. exist as a person even though she will no longer be visible in his tree.
  224. Any children of the couple remain the children of the father but will have
  225. no mother.
  226.  
  227. Note that this function *removes* information about a marriage, it does not
  228. *add* information about a divorce.  GEDCOM can represent divorce events but
  229. !Family cannot (yet).
  230.  
  231. Reordering spouses
  232. ==================
  233. Spouses are stored in the order in which they are married.  You can move a
  234. spouse to the last (right-most) postition by divorcing and remarrying her.
  235. You will also have to reset the mother of her children.  A similar
  236. procedure applies to children with only one parent, if you clear the parent
  237. and re-enter it they will be added after any other spouses or children.
  238.  
  239. Adding a child
  240. ==============
  241. Click MENU over either parent and choose <person>⇨Child or type Control-C
  242. to give the current person a new child.  This will open an Edit dialogue
  243. box which has been partially filled in with the father's family name (if
  244. there is exactly one possible father) for the Name entry and the mother's
  245. and father's names in the relevant places.
  246.  
  247. Alternatively, changing a person's parent automatically adds them as a
  248. child of the new parent.  In this case, however, it is not assumed that
  249. your father's only spouse is your mother and vice versa as happens with the
  250. <person>⇨Child method.
  251.  
  252. To remove a child, you can either change the child's parents in his Edit
  253. box or remove the child completely (see "Removing people" below).
  254.  
  255. Re-ordering children
  256. ====================
  257. Children will appear in the order in which they are added (not necessarily
  258. in order of birth date), most recent on the right.  Choose the <person>⇨
  259. Older menu item to swap someone with the sibling to his left.  This only
  260. works for children who share the same two parents, if they only share one
  261. parent you must re-order them by changing their parents (or their parents' 
  262. marriages).
  263.  
  264. Removing people
  265. ===============
  266. Choosing <person>⇨Remove will remove all trace of the person from the
  267. database.  If the person was the current person, there will now be no
  268. current person.  There is no way to recover a person once they have been
  269. removed like this, except by reloading the file, though that will undo any
  270. other changes as well.  To remove all people and other objects from the
  271. database, choose Reset from the icon bar menu.
  272.  
  273. Notes window
  274. ============
  275. Each person can have any amount of free text associated with their entry.
  276. This is not displayed in the main window but the current person's notes
  277. are displayed in a separate window with his name in the title bar.  If
  278. there is no current person, the notes window is not shown.
  279.  
  280. Notes can be used for extra data such as place of birth, address,
  281. profession, source citations and marriage details.  (These should really
  282. be stored in specific GEDCOM fields.  A later version of !Family will be
  283. able to display and edit other fields).
  284.  
  285. Editing notes
  286. =============
  287. Click SELECT anywhere in the Notes window.  The notes are written to a
  288. type &FFF (Text) temporary file (Wimp$Scrap) which is then sent to a text
  289. editor.  This can happen in one of two ways:
  290.  
  291. Jason Williams's External Edit protocol is tried first.  !Family sends the
  292. notes straight to the editor.  When you save from the editor the notes are
  293. automatically loaded back into !Family.
  294.  
  295. Two text editors handle the External Edit protocol:
  296.  
  297. Guttorm (Armstrong) Vik's superb StrongED II (versions 1.20 and later).
  298. The latest version is 3.50.  StrongED II is now shareware again.
  299.  
  300. Dominic Symes <symes@maths.oxford.ac.uk>'s superb Zap (versions 1.10 and
  301. later) available from the HENSA server (see the top of this file) or The
  302. Archimedes Public Domain Library, 39 Knighton Park Road, Sydenham, London
  303. SE26 5RN.  Dominic's snail-mail address is Exeter College, Oxford, OX1 3DP,
  304. UK.
  305.  
  306. If no editor responds to the External Edit request then a *Filer_Run
  307. command is executed to pass the file to an editor, either one already
  308. running or a new invocation.  Without External Edit you must drag the
  309. file icon from the editor's save dialogue box to a !Family window to load
  310. the edited notes back into !Family.
  311.  
  312. !Family will support Object Linking and Embedding instead of External Edit
  313. when a free version of the OLESupport module becomes available.
  314.  
  315. Loading a Text file to !Family (in any way) causes its contents to replace
  316. the current person's notes.  Note that if you start editing person A's
  317. notes then make B the current person then reload the notes, they will
  318. replace B's notes, not A's.
  319.  
  320. Obscure technical note: multiple GEDCOM 'NOTE' objects belonging to one
  321. person will be concatenated into one NOTE object after being editted.
  322.  
  323. Saving and loading files
  324. ========================
  325. !Family recognises files of type &D78 (GEDCOM), described below.  !Family
  326. will load a file, either when you double-click it (type D78 only) or when
  327. you drag it to the bar icon or a !Family window.  In the first two cases
  328. any existing people will be discarded (after confirmation) but if a file is
  329. dragged to the main window then its contents are merged with the
  330. current data.  If this results in two individuals with the same name then
  331. you can rename them using the <person>⇨Edit menu item.  Pressing the Escape
  332. key while a file is loading will abort the load and clear any existing 
  333. people.
  334.  
  335. To save all the people you have created, follow the Save⇨ menu item from
  336. either menu (shortcut F3).  If a file is currently loaded then simply
  337. choosing the Save item will save the data to that file.  The data is first
  338. written to a temporary file with the same name but with the last character
  339. changed to "=".  This file is renamed when the write is complete.  This
  340. has the advantage that if the write fails for any reason you will still
  341. have the old version of the file.  The disadvantage is that it requires
  342. twice as much disk space while the file is being written.
  343.  
  344. !Family sorts people in order of family name and then whole name.  To print
  345. a GEDCOM file as text it may be necessary to temporarily change its
  346. filetype to &FFF (Text) since the default is to print it as a tree (see
  347. below).  The current person is also remembered and restored when you load a
  348. file.
  349.  
  350. &D78 is actually allocated to Minerva for their !Ancestry program which
  351. does not understand GEDCOM.  I have stolen it since you won't want to use
  352. any other genealogy program once you've tried !Family :-).  I have written
  353. a program to convert !Ancestry files to GEDCOM - let me know if you would
  354. like a copy.
  355.  
  356. Files of type &FFF (Text) are loaded as notes for the current person as
  357. described above.
  358.  
  359. GEDCOM format
  360. =============
  361. GEDCOM (Genealogical Data Communication) is the de facto international
  362. standard for genealogical data, specified by Mormon church.  If you look up
  363. "Church of Jesus Christ of Latter-day Saints" in your 'phone book you may
  364. find a "Family History Centre" listed.  There you can search gigabytes of
  365. genealogical data on CDROM, copy bits to a file in GEDCOM format, bring it
  366. home on DOS floppy, set its type to D78 and load it into !Family.
  367.  
  368. GEDCOM files are actually plain ASCII.  It is not necessary to understand
  369. their format but the following explanation is included for the curious.
  370. Each line describes an object and is of the form
  371.  
  372.   level [@id@] tag value
  373.  
  374. where level is a number.  Objects at level n are sub-objects of those at
  375. level n-1.  The top-level (0) objects are things like individuals (tag =
  376. "INDI") and families (tag = "FAM").  Individuals have sub-objects with
  377. tags like NAME, BIRT, DEAT, FAMS and FAMC.  A FAMS object has a value like
  378. @F12@ which is a cross-reference to a (level 0) FAM object with id = F12.
  379. This is a family in which the individual is a spouse (or parent).  A FAMC
  380. object also has a cross-reference to a FAM object for a family in which the
  381. person is a child.  FAM objects have HUSB, WIFE and CHIL sub-objects whose
  382. values are cross-references back to individuals.  Here is an example.
  383.  
  384. 0 @I1@ INDI      ; An individual
  385. 1 NAME John      ;  called John
  386. 1 FAMC @F1@      ;  is a child in family F1
  387. 0 @I2@ INDI
  388. 1 NAME David     ; David
  389. 1 FAMS @F1@      ;  is a parent in F1
  390. 0 @I3@ INDI
  391. 1 NAME Mary      ; Mary
  392. 1 FAMS @F1@      ;  is a parent in F1
  393. 0 @F1@ FAM       ; Family F1 includes
  394. 1 HUSB @I2@      ;  David, the father
  395. 1 WIFE @I3@      ;  Mary, the mother
  396. 1 CHIL @I1@      ;  John, a child
  397.  
  398. The GEDCOM standard defines many more tags than are used by !Family.
  399. Objects which are not recognised are not displayed but are preserved when
  400. the file is saved.  For full details of GEDCOM, write to
  401.  
  402.    GEDCOM Coordinator
  403.    Family History Department
  404.    50 East North Temple
  405.    Salt Lake City UT 84150
  406.    USA
  407.  
  408. or FTP to vm1.nodak.edu or e-mail me.
  409.  
  410. Although GEDCOM files could be edited with an ordinary text editor, you
  411. would have to be careful not to make entries inconsistent with each other,
  412. particularly cross-references between families and their members.
  413.  
  414. Inspecting GEDCOM data
  415. ======================
  416. Choosing GEDCOM from the window menu will open a window listing all the
  417. objects in the database, as they would appear in a file.  A future version
  418. will allow you to edit this information directly while in !Family.
  419. The file !Family.GEDSyn contains a machine-readable specification
  420. of GEDCOM syntax but this is currently not used by the program.
  421.  
  422. Printing trees
  423. ==============
  424. You can print the current tree to the current printer in the following
  425. ways:
  426.  
  427. 1. Choose Print from the icon bar menu,
  428. 2. Hit the Print key or
  429. 3. Drag a family tree file to the !Printers icon.
  430.  
  431. Method 3 will only print the current tree.  This includes all descendants
  432. of the current person's father or mother.  To print anyone else you must
  433. first load the file and select a different person.
  434.  
  435. Trees are printed in the font, point size and orientation determined by the
  436. current options (see "Choices" below).  They may be printed in seascape
  437. (upside-down landscape) orientation (rotated 90° clockwise) or portrait (no
  438. rotation).  You will have to experiment to see which orientation suits the
  439. trees you are printing and the size of paper you are printing them on.
  440. Note that the orientation selected for printing is independent of any
  441. orientation implied by the paper size selected in the printer driver.
  442.  
  443. Creating a report
  444. =================
  445. !Family can generate a text file listing all the people in a database,
  446. their dates, parents, spouses, children and notes.  To do this, follow
  447. the Report⇨ item in the icon bar menu and drag the text file icon to a
  448. directory display in the normal way.  People will be listed in order of
  449. family name and then whole name.  A future version may allow you to
  450. specify the format of the report.
  451.  
  452. Making a Draw file
  453. ==================
  454. To do this follow the Draw⇨ item in the icon bar menu and drag the Draw
  455. file icon to a directory display (or to !Draw) in the normal way.  This
  456. will write a Draw file for the current person, with coloured text for
  457. males and females and black text for dates, using whatever outline font
  458. and font size you have selected from the Choices menu (see below).
  459.  
  460. By default the tree in the Draw file will be the same size as in !Family.
  461. The Draw⇨Scale option (see "Choices" below) allows the Draw data to be
  462. scaled by any factor.  The "Draw⇨Line width" option sets the width of lines
  463. used in Draw.  A width of zero gives the thinnest possible lines.
  464.  
  465. Beware that !Draw can only display and print images slightly larger than A0
  466. paper size whereas !Family can create trees of unlimited size.  It may be
  467. necessary to shrink the tree by setting the scale to e.g. 0.5 in order to
  468. see the whole tree in !Draw.  Alternatively you could use a DrawPrint
  469. utility which allows printing in parts and pasting together.  If you do not
  470. have a colour printer, you may also want to change all the text to black in
  471. !Draw.
  472.  
  473. !Draw catches Control-Q (see below) and uses it to change the zoom, so use
  474. the menu to Quit !Family.
  475.  
  476. Choices
  477. =======
  478. The parameters listed below can be altered from the Choices item in the
  479. icon bar menu.  To save your current choices, choose the Choices⇨Save
  480. item from the icon bar menu.  The choices will be saved in a file
  481. !Family.Choices which will be loaded whenever !Family starts.  To restore
  482. the defaults, delete the file from the application directory and restart
  483. !Family.
  484.  
  485. Parameter       Default          Meaning
  486. --------------------------------------------------------------------------
  487. Choices⇨Font⇨   
  488.   Name           Trinity.Medium   Font used when printing trees.
  489.     
  490.   Point size     10               Width and height of font for printing.
  491.                     
  492.   Use on         Off              Should the above font be used on
  493.   screen                          screen as well as for printing?
  494.    
  495.   Print rotated  On               Rotate 90° when printing?
  496.      
  497. Choices⇨Show⇨    
  498.   Family name    On               Should a person's family name be shown
  499.                                   if it is the same as their father's?
  500.     
  501.   Dates          On               Should a person's dates of
  502.                                   birth and death be shown?
  503.    
  504.   Year only      On               Just show dates' last group of digits?
  505.  
  506. Choices⇨Draw⇨
  507.   Scale          1.0              Scale factor for creating Draw file
  508.  
  509.   Line width     4                Width of all lines in Draw file    
  510. --------------------------------------------------------------------------
  511.  
  512. If the "Use on screen" option is off, the system font is used on screen
  513. and the selected font is only used for printing.  If it is selected then
  514. the tree should look the same on screen as when it is printed, except that
  515. some printers do not reproduce screen fonts exactly.
  516.  
  517. Quitting
  518. ========
  519. To quit, choose Quit from either menu (shortcut: Control-Q).  If you
  520. have made changes which you have not saved then you will be asked whether
  521. you wish to save your data or discard it.
  522.  
  523. Memory
  524. ======
  525. !Family allocates and maintains its own free memory heap.  The size of
  526. this is determined by the WimpSlot command in !Run.  You can edit !Run to
  527. accomodate more people or to allow the program to run in less RAM.  The
  528. number of kilobytes of memory !Family has left is shown on the icon on the
  529. icon bar.  You will get a warning if less than 5% of the heap is free, in
  530. which case you should attempt to save your file, increase the WimpSlot and
  531. re-run !Family.
  532.  
  533. You will need to set the WimpSlot to about 90k plus two to three times the
  534. size of the file you want to load.
  535.  
  536. Change History
  537. ==============
  538. 0.00 06 Jan 1993 DBH
  539.      Non-WIMP version.
  540. 1.00 08 May 1993 DBH
  541.      WIMP version.
  542. 1.01 01 Aug 1993 DBH
  543.      = over spouse.  Show year only.  Fix Quit icon in Save win.  Child
  544.      gets father's name.  Handle shutdown msg.  Fix bar menu position.
  545.      Close notes when close main.  Reorder siblings.  Fix notes format.
  546.      Choices.
  547. 1.02 No release  DBH
  548.      Landscape/portrait option.  Fix notes terminator.  Open Edit win as
  549.      win not menu.  Printer: open failure handling.  Only scroll when new
  550.      person selected.  Fix FNMatch for equal names.  Fix loading of current
  551.      person.  Quit aborts External Edit.  "+" for invisible spouses.  Close
  552.      with ADJUST opens file directory.  Options file now !Choices.
  553. 2.00 06 Feb 1994 DBH
  554.      GEDCOM format.  Option to show year only/whole date.
  555. 2.01 16 Feb 1994 DBH
  556.      Fix PROCOlder.
  557. 2.02 18 Apr 1994 DBH
  558.      Fix PROCSetSave.  Set font in PROCCalcAll.  Set GCOLs in PROCDisplay.
  559.      Adapt to font height.  Allow each person to appear in many places.
  560.      Interactive help.  Print "=" even for unknown spouse.  Font menu.
  561.      MessageTrans.
  562. 2.03 01 May 1994 DBH
  563.      DataSaveAck always unsafe again for !Zap External Edit.
  564. 2.04 19 May 1994 DBH
  565.      Print rotated now seascape (clockwise) rather than landscape (anti)
  566.      so left of tree is at top of page.  Mark font name menu heap invalid
  567.      on reset.  Fix font menu tick setting.  Coloured sexes on screen.  3D
  568.      templates.  ^E edits current person, ^C adds child.  'Current' button
  569.      in Goto and Marry boxes.  'Data modified' dbox.
  570. 2.05 15 Jun 1994 DBH
  571.      Report generator built in.  Fixed "+" on "=".  !FamTools.AncGed
  572.      converts Minerva !Ancestry files to GEDCOM.  Fixed Font_DecodeMenu
  573.      call.
  574. 2.06 08 Aug 1994 DBH
  575.      More report indentation.  "New" child may be existing individual.
  576.      Fix $(0) bugs, esp. notes.
  577. 2.07 19 Sep 1994 DBH
  578.      Space after cross-ref id optional.
  579. 2.08 28 Sep 1994 DBH
  580.      Options file now "Choices".
  581. 2.09 29 Sep 1994 DBH
  582.      Don't give up on bad cross-reference.  Space after cross-ref id
  583.      really optional, ignore trailing whitespace, accept CRLF line
  584.      terminator.  Should now read Pedigree GEDCOM output.
  585. 2.10 25 Oct 1994 DBH
  586.      Template beautification (thanks Loek).  Don't scroll after edit.
  587. 2.11 30 Jan 1995 DBH
  588.      Case-insensitive completion.
  589.      Menu stays in front of window after ADJUST.
  590. 2.12 10 Apr 1996 DBH
  591.      Added Draw file creation (thanks Kate Crennel).  Report lists all
  592.      children.  Added GEDCOM listing window.  Ignore non-GEDCOM data
  593.      at start of file.
  594. 2.13 17 May 1996 DBH
  595.      Fix code mishandled by BasCrunch.
  596. 2.14 10 Oct 1996 DBH
  597.      Fix print rectangle ymax (thanks Neil James
  598.      <JAMESNW@cgyespm.france.msnet.bp.com>).  Draw spacing depends
  599.      on font size.  Select name under pointer, not just nearest.
  600.      Fix unknown spouse display width.  Assume new spouse is parent.
  601.      Fix display of long horizontal lines.
  602. 2.15 17 Oct 1996 DBH
  603. 2.16 09 Jan 1997 DBH
  604. 2.17 09 Jun 1997 DBH
  605.      Fix long horizontals more correctly (thanks Kate Crennel).
  606.  
  607. To do
  608. =====
  609. Eliminate max completions.
  610. Handle other GEDCOM objects.
  611. Optionally show spouses' dates.
  612. Limit number of generations displayed above and below current person.
  613. Optionally Draw and print in colour.
  614. Define a method of structuring names with selective display of parts.
  615. Display & edit marriage date.
  616. Window listing all names and dates.
  617. Preview of pages to print.  Print only selected pages.
  618. Display multiple trees in user-defined layout.
  619. Ancestor tree.
  620. Flexible report format.
  621. Print all trees in file.
  622. Print notes on tree?
  623. Merge individuals and families from two files.
  624. Menu entry interactive help.
  625. Redraw leaves white rectangle.
  626. Easytree converter.
  627. Complete and enter or just complete.
  628.  
  629. Bugs
  630. ====
  631. There's always (at least) one more.  Any error message ending in "!"
  632. indicates an unexpected program error.  When reporting bugs, PLEASE state
  633. the versions of !Family and RISC OS and what printer, printer driver and
  634. hardware you are using if relevant.  Please give a precise recipe for
  635. reproducing the bug and supply minimal example data and Choices files if
  636. possible.
  637.  
  638. There is a bug in early versions of RISC OS 3 which occurs when you quit
  639. an application by clicking on a 3D button (e.g. !Family's "Discard").
  640. Sometimes you will get an address exception from the WIMP.
  641. The cure is to load BorderUtil from the !NewLook application.
  642.  
  643. Please send bug reports (see "Bugs" above) to the address below.  If you
  644. translate the Messages and Templates files to another language, please
  645. send me a copy.
  646.  
  647.                     PLEASE SAY WHICH VERSION YOU HAVE
  648.  
  649. Denis Howe <dbh@doc.ic.ac.uk>
  650. 48 Anson Road, London NW2 3UU, UK
  651.  
  652. P.S. Please remember to say which version of the program
  653. you have if you get in touch with me.  Thanks.
  654.